#ifndef BSP_LED_H
#define BSP_LED_H

#include "stm32f4xx.h"

/******************************************************************************************/
/* 引脚 定义 */

#define LED_GPIO_PORT GPIOB
#define LED_GPIO_PIN GPIO_PIN_5
#define LED_GPIO_CLK_ENABLE __HAL_RCC_GPIOB_CLK_ENABLE()

/******************************************************************************************/

/* LED端口定义 */
#define LED(x)                                                              \
    do                                                                      \
    {                                                                       \
        x ? HAL_GPIO_WritePin(LED_GPIO_PORT, LED_GPIO_PIN, GPIO_PIN_SET)    \
          : HAL_GPIO_WritePin(LED_GPIO_PORT, LED_GPIO_PIN, GPIO_PIN_RESET); \
    } while (0) /* LED = RED */

/* LED取反定义 */
#define LED_TOGGLE HAL_GPIO_TogglePin(LED_GPIO_PORT, LED_GPIO_PIN)

/******************************************************************************************/
/* 外部接口函数*/
void led_init(void); /* 初始化 */
#endif               // BSP_LED_H
